[][src]Trait protocol::Coalesce

pub trait Coalesce<C: ?Sized>: Sized {
    type Future: Future<C, Ok = Self>;
    fn coalesce() -> Self::Future;
}

Associated Types

type Future: Future<C, Ok = Self>

Loading content...

Required methods

fn coalesce() -> Self::Future

Loading content...

Implementations on Foreign Types

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 2]> + Join<T> + Unpin> Coalesce<C> for [T; 2] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0002Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 3]> + Join<T> + Unpin> Coalesce<C> for [T; 3] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0003Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 4]> + Join<T> + Unpin> Coalesce<C> for [T; 4] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0004Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 5]> + Join<T> + Unpin> Coalesce<C> for [T; 5] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0005Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 6]> + Join<T> + Unpin> Coalesce<C> for [T; 6] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0006Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 7]> + Join<T> + Unpin> Coalesce<C> for [T; 7] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0007Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 8]> + Join<T> + Unpin> Coalesce<C> for [T; 8] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0008Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 9]> + Join<T> + Unpin> Coalesce<C> for [T; 9] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0009Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 10]> + Join<T> + Unpin> Coalesce<C> for [T; 10] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0010Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 11]> + Join<T> + Unpin> Coalesce<C> for [T; 11] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0011Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 12]> + Join<T> + Unpin> Coalesce<C> for [T; 12] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0012Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 13]> + Join<T> + Unpin> Coalesce<C> for [T; 13] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0013Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 14]> + Join<T> + Unpin> Coalesce<C> for [T; 14] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0014Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 15]> + Join<T> + Unpin> Coalesce<C> for [T; 15] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0015Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 16]> + Join<T> + Unpin> Coalesce<C> for [T; 16] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0016Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 17]> + Join<T> + Unpin> Coalesce<C> for [T; 17] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0017Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 18]> + Join<T> + Unpin> Coalesce<C> for [T; 18] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0018Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 19]> + Join<T> + Unpin> Coalesce<C> for [T; 19] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0019Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 20]> + Join<T> + Unpin> Coalesce<C> for [T; 20] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0020Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 21]> + Join<T> + Unpin> Coalesce<C> for [T; 21] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0021Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 22]> + Join<T> + Unpin> Coalesce<C> for [T; 22] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0022Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 23]> + Join<T> + Unpin> Coalesce<C> for [T; 23] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0023Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 24]> + Join<T> + Unpin> Coalesce<C> for [T; 24] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0024Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 25]> + Join<T> + Unpin> Coalesce<C> for [T; 25] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0025Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 26]> + Join<T> + Unpin> Coalesce<C> for [T; 26] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0026Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 27]> + Join<T> + Unpin> Coalesce<C> for [T; 27] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0027Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 28]> + Join<T> + Unpin> Coalesce<C> for [T; 28] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0028Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 29]> + Join<T> + Unpin> Coalesce<C> for [T; 29] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0029Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 30]> + Join<T> + Unpin> Coalesce<C> for [T; 30] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0030Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 31]> + Join<T> + Unpin> Coalesce<C> for [T; 31] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0031Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 32]> + Join<T> + Unpin> Coalesce<C> for [T; 32] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0032Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 64]> + Join<T> + Unpin> Coalesce<C> for [T; 64] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0064Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 128]> + Join<T> + Unpin> Coalesce<C> for [T; 128] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0128Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 256]> + Join<T> + Unpin> Coalesce<C> for [T; 256] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0256Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 512]> + Join<T> + Unpin> Coalesce<C> for [T; 512] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array0512Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 1024]> + Join<T> + Unpin> Coalesce<C> for [T; 1024] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array1024Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 2048]> + Join<T> + Unpin> Coalesce<C> for [T; 2048] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array2048Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 4096]> + Join<T> + Unpin> Coalesce<C> for [T; 4096] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array4096Coalesce<T, C>

impl<T, C: ?Sized + Read<[<C as Dispatch<T>>::Handle; 8192]> + Join<T> + Unpin> Coalesce<C> for [T; 8192] where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = Array8192Coalesce<T, C>

impl<T: Unpin, C: ?Sized + Read<<C as Dispatch<T>>::Handle> + Join<T> + Unpin> Coalesce<C> for [T; 1] where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = Array0001Coalesce<T, C>

impl<T: Unpin, C: ?Sized + Read<Option<<C as Dispatch<T>>::Handle>> + Join<T> + Unpin> Coalesce<C> for Option<T> where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = OptionCoalesce<T, C>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for u8[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for u16[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for u32[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for u64[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for u128[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for i8[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for i16[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for i32[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for i64[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for i128[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for f32[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for f64[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for bool[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for char[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for usize[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for isize[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized + Unpin + Read<Self>> Coalesce<C> for String[src]

type Future = PrimitiveCoalesce<Self>

impl<C: ?Sized> Coalesce<C> for ()[src]

type Future = Ready<()>

impl<T: Unpin + ?Sized, C: ?Sized> Coalesce<C> for PhantomData<T>[src]

type Future = Ready<PhantomData<T>>

impl<T: Unpin, C: ?Sized> Coalesce<C> for [T; 0][src]

type Future = Ready<[T; 0]>

impl<T: Unpin, E: Unpin, C: ?Sized + Read<Result<<C as Dispatch<T>>::Handle, <C as Dispatch<E>>::Handle>> + Join<T> + Join<E> + Unpin> Coalesce<C> for Result<T, E> where
    <C as Join<T>>::Future: Unpin,
    <C as Join<E>>::Future: Unpin,
    <C as Dispatch<T>>::Handle: Unpin,
    <C as Dispatch<E>>::Handle: Unpin
[src]

type Future = ResultCoalesce<T, E, C>

impl<T: Unpin, U: Unpin, C: ?Sized + Read<(<C as Dispatch<T>>::Handle, <C as Dispatch<U>>::Handle)> + Join<T> + Join<U> + Unpin> Coalesce<C> for (T, U) where
    <C as Join<T>>::Future: Unpin,
    <C as Join<U>>::Future: Unpin,
    <C as Dispatch<T>>::Handle: Unpin,
    <C as Dispatch<U>>::Handle: Unpin
[src]

type Future = Tuple2Coalesce<T, U, C>

impl<T, C: ?Sized + Read<<C as Dispatch<T>>::Handle> + Join<T> + Unpin> Coalesce<C> for (T,) where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = MapOk<FlatCoalesce<T, C>, fn(_: T) -> (T,)>

impl<T0: Unpin, T1: Unpin, T2: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle)> + Join<T0> + Join<T2> + Join<T1> + Unpin> Coalesce<C> for (T0, T1, T2) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin
[src]

type Future = Tuple3Coalesce<T0, T1, T2, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle)> + Join<T0> + Join<T3> + Join<T1> + Join<T2> + Unpin> Coalesce<C> for (T0, T1, T2, T3) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin
[src]

type Future = Tuple4Coalesce<T0, T1, T2, T3, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle)> + Join<T0> + Join<T4> + Join<T1> + Join<T2> + Join<T3> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin
[src]

type Future = Tuple5Coalesce<T0, T1, T2, T3, T4, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle)> + Join<T0> + Join<T5> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin
[src]

type Future = Tuple6Coalesce<T0, T1, T2, T3, T4, T5, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle)> + Join<T0> + Join<T6> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin
[src]

type Future = Tuple7Coalesce<T0, T1, T2, T3, T4, T5, T6, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle)> + Join<T0> + Join<T7> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin
[src]

type Future = Tuple8Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle)> + Join<T0> + Join<T8> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin
[src]

type Future = Tuple9Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle)> + Join<T0> + Join<T9> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin
[src]

type Future = Tuple10Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle)> + Join<T0> + Join<T10> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin
[src]

type Future = Tuple11Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle, <C as Dispatch<T11>>::Handle)> + Join<T0> + Join<T11> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Join<T10> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T11>>::Future: Unpin,
    <C as Dispatch<T11>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin
[src]

type Future = Tuple12Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, T12: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle, <C as Dispatch<T11>>::Handle, <C as Dispatch<T12>>::Handle)> + Join<T0> + Join<T12> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Join<T10> + Join<T11> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T12>>::Future: Unpin,
    <C as Dispatch<T12>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Join<T11>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin,
    <C as Dispatch<T11>>::Handle: Unpin
[src]

type Future = Tuple13Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, T12: Unpin, T13: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle, <C as Dispatch<T11>>::Handle, <C as Dispatch<T12>>::Handle, <C as Dispatch<T13>>::Handle)> + Join<T0> + Join<T13> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Join<T10> + Join<T11> + Join<T12> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T13>>::Future: Unpin,
    <C as Dispatch<T13>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Join<T11>>::Future: Unpin,
    <C as Join<T12>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin,
    <C as Dispatch<T11>>::Handle: Unpin,
    <C as Dispatch<T12>>::Handle: Unpin
[src]

type Future = Tuple14Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, T12: Unpin, T13: Unpin, T14: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle, <C as Dispatch<T11>>::Handle, <C as Dispatch<T12>>::Handle, <C as Dispatch<T13>>::Handle, <C as Dispatch<T14>>::Handle)> + Join<T0> + Join<T14> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Join<T10> + Join<T11> + Join<T12> + Join<T13> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T14>>::Future: Unpin,
    <C as Dispatch<T14>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Join<T11>>::Future: Unpin,
    <C as Join<T12>>::Future: Unpin,
    <C as Join<T13>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin,
    <C as Dispatch<T11>>::Handle: Unpin,
    <C as Dispatch<T12>>::Handle: Unpin,
    <C as Dispatch<T13>>::Handle: Unpin
[src]

type Future = Tuple15Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, C>

impl<T0: Unpin, T1: Unpin, T2: Unpin, T3: Unpin, T4: Unpin, T5: Unpin, T6: Unpin, T7: Unpin, T8: Unpin, T9: Unpin, T10: Unpin, T11: Unpin, T12: Unpin, T13: Unpin, T14: Unpin, T15: Unpin, C: ?Sized + Read<(<C as Dispatch<T0>>::Handle, <C as Dispatch<T1>>::Handle, <C as Dispatch<T2>>::Handle, <C as Dispatch<T3>>::Handle, <C as Dispatch<T4>>::Handle, <C as Dispatch<T5>>::Handle, <C as Dispatch<T6>>::Handle, <C as Dispatch<T7>>::Handle, <C as Dispatch<T8>>::Handle, <C as Dispatch<T9>>::Handle, <C as Dispatch<T10>>::Handle, <C as Dispatch<T11>>::Handle, <C as Dispatch<T12>>::Handle, <C as Dispatch<T13>>::Handle, <C as Dispatch<T14>>::Handle, <C as Dispatch<T15>>::Handle)> + Join<T0> + Join<T15> + Join<T1> + Join<T2> + Join<T3> + Join<T4> + Join<T5> + Join<T6> + Join<T7> + Join<T8> + Join<T9> + Join<T10> + Join<T11> + Join<T12> + Join<T13> + Join<T14> + Unpin> Coalesce<C> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
    <C as Join<T0>>::Future: Unpin,
    <C as Dispatch<T0>>::Handle: Unpin,
    <C as Join<T15>>::Future: Unpin,
    <C as Dispatch<T15>>::Handle: Unpin,
    <C as Join<T1>>::Future: Unpin,
    <C as Join<T2>>::Future: Unpin,
    <C as Join<T3>>::Future: Unpin,
    <C as Join<T4>>::Future: Unpin,
    <C as Join<T5>>::Future: Unpin,
    <C as Join<T6>>::Future: Unpin,
    <C as Join<T7>>::Future: Unpin,
    <C as Join<T8>>::Future: Unpin,
    <C as Join<T9>>::Future: Unpin,
    <C as Join<T10>>::Future: Unpin,
    <C as Join<T11>>::Future: Unpin,
    <C as Join<T12>>::Future: Unpin,
    <C as Join<T13>>::Future: Unpin,
    <C as Join<T14>>::Future: Unpin,
    <C as Dispatch<T1>>::Handle: Unpin,
    <C as Dispatch<T2>>::Handle: Unpin,
    <C as Dispatch<T3>>::Handle: Unpin,
    <C as Dispatch<T4>>::Handle: Unpin,
    <C as Dispatch<T5>>::Handle: Unpin,
    <C as Dispatch<T6>>::Handle: Unpin,
    <C as Dispatch<T7>>::Handle: Unpin,
    <C as Dispatch<T8>>::Handle: Unpin,
    <C as Dispatch<T9>>::Handle: Unpin,
    <C as Dispatch<T10>>::Handle: Unpin,
    <C as Dispatch<T11>>::Handle: Unpin,
    <C as Dispatch<T12>>::Handle: Unpin,
    <C as Dispatch<T13>>::Handle: Unpin,
    <C as Dispatch<T14>>::Handle: Unpin
[src]

type Future = Tuple16Coalesce<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, C>

impl<C: ?Sized + Read<<C as Dispatch<([String; 2], Vec<[String; 2]>)>>::Handle> + Join<([String; 2], Vec<[String; 2]>)> + Unpin> Coalesce<C> for Box<dyn Error> where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = MapOk<FlatCoalesce<([String; 2], Vec<[String; 2]>), C>, fn(_: ([String; 2], Vec<[String; 2]>)) -> Self>

impl<C: ?Sized + Read<<C as Dispatch<([String; 2], Vec<[String; 2]>)>>::Handle> + Join<([String; 2], Vec<[String; 2]>)> + Unpin> Coalesce<C> for Box<dyn Error + Sync> where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = MapOk<FlatCoalesce<([String; 2], Vec<[String; 2]>), C>, fn(_: ([String; 2], Vec<[String; 2]>)) -> Self>

impl<C: ?Sized + Read<<C as Dispatch<([String; 2], Vec<[String; 2]>)>>::Handle> + Join<([String; 2], Vec<[String; 2]>)> + Unpin> Coalesce<C> for Box<dyn Error + Send> where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = MapOk<FlatCoalesce<([String; 2], Vec<[String; 2]>), C>, fn(_: ([String; 2], Vec<[String; 2]>)) -> Self>

impl<C: ?Sized + Read<<C as Dispatch<([String; 2], Vec<[String; 2]>)>>::Handle> + Join<([String; 2], Vec<[String; 2]>)> + Unpin> Coalesce<C> for Box<dyn Error + Sync + Send> where
    C::Future: Unpin,
    C::Handle: Unpin
[src]

type Future = MapOk<FlatCoalesce<([String; 2], Vec<[String; 2]>), C>, fn(_: ([String; 2], Vec<[String; 2]>)) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce() -> U + 'a> where
    (): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0,), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0) -> U + 'a> where
    (T0,): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0,)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1) -> U + 'a> where
    (T0, T1): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2) -> U + 'a> where
    (T0, T1, T2): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3) -> U + 'a> where
    (T0, T1, T2, T3): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4) -> U + 'a> where
    (T0, T1, T2, T3, T4): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce() -> U + Sync + 'a> where
    (): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0,), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0) -> U + Sync + 'a> where
    (T0,): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0,)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1) -> U + Sync + 'a> where
    (T0, T1): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2) -> U + Sync + 'a> where
    (T0, T1, T2): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3) -> U + Sync + 'a> where
    (T0, T1, T2, T3): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce() -> U + Send + 'a> where
    (): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0,), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0) -> U + Send + 'a> where
    (T0,): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0,)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1) -> U + Send + 'a> where
    (T0, T1): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2) -> U + Send + 'a> where
    (T0, T1, T2): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3) -> U + Send + 'a> where
    (T0, T1, T2, T3): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce() -> U + Sync + Send + 'a> where
    (): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0,), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0) -> U + Sync + Send + 'a> where
    (T0,): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0,)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1) -> U + Sync + Send + 'a> where
    (T0, T1): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2) -> U + Sync + Send + 'a> where
    (T0, T1, T2): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnOnceCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext> Coalesce<C> for Box<dyn FnOnce(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + Send + 'a> where
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: 'a + Sync + Send,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<C::Context as Dispatch<U>>::Handle> + Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<<C::Context as Dispatch<U>>::Handle>>::Error: Error + Send + 'static,
    <<C::Context as Join<U>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<U>>::Future: Unpin
[src]

type Future = JoinContextOwned<C, Self, fn(_: C::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut() -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn() -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut() -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn() -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut() -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn() -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut() -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn FnMut(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn() -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<()> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<()>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<()>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<()>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle> + Notify<()> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0,), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0,): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0,)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0,)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0,)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0,)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0,)>>::Notification>>::Handle> + Notify<(T0,)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0,)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1)>>::Notification>>::Handle> + Notify<(T0, T1)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Handle> + Notify<(T0, T1, T2)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T0: Unpin + 'a, T1: Unpin + 'a, T2: Unpin + 'a, T3: Unpin + 'a, T4: Unpin + 'a, T5: Unpin + 'a, T6: Unpin + 'a, T7: Unpin + 'a, T8: Unpin + 'a, T9: Unpin + 'a, T10: Unpin + 'a, T11: Unpin + 'a, T12: Unpin + 'a, T13: Unpin + 'a, T14: Unpin + 'a, T15: Unpin + 'a, U: Flatten<ProtocolError, ErasedFnCoalesce<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), U, C::Context>> + 'a + Sync + Send, C: ?Sized + Read<<C as Contextualize>::Handle> + ShareContext> Coalesce<C> for Box<dyn Fn(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> U + Sync + Send + 'a> where
    <C::Context as FinalizeImmediate<ErasedFnComplete>>::Target: Unpin + CloneContext + Write<Option<<<C::Context as FinalizeImmediate<ErasedFnComplete>>::Target as Contextualize>::Handle>>,
    (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15): 'a + Sync + Send,
    <C::Context as CloneContext>::Context: Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + Join<U> + Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle> + Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize: Future<<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Target>,
    <<C::Context as CloneContext>::Context as Write<<<C::Context as CloneContext>::Context as Dispatch<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<C::Context as CloneContext>::Context as Read<<<C::Context as CloneContext>::Context as Dispatch<U>>::Handle>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Join<U>>::Future as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <<<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output as Future<<C::Context as CloneContext>::Context>>::Error: Send + Error + 'static,
    <C::Context as CloneContext>::Context: Unpin,
    <<C::Context as CloneContext>::Context as Finalize<<<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Finalize>>::Output: Unpin,
    <<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Join<U>>::Future: Unpin,
    <<C::Context as CloneContext>::Context as Fork<<<C::Context as CloneContext>::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Target: Unpin,
    <C::Context as CloneContext>::ForkOutput: Unpin,
    C: Unpin,
    <<C::Context as CloneContext>::ForkOutput as Future<C::Context>>::Error: Send + Error + 'static,
    <C::Context as Write<Option<<C::Context as Contextualize>::Handle>>>::Error: Send + Error + 'static,
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin,
    <C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Wrap: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Handle> + Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> + FinalizeImmediate<ErasedFnComplete> + CloneContext + Write<Option<<C::Context as Contextualize>::Handle>> + Sync + Send + 'a,
    <C::Context as Fork<<C::Context as Notify<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>>::Notification>>::Future: Unpin
[src]

type Future = Jcs<C, Self, fn(_: <C as ShareContext>::Context) -> Self>

impl<'a, T: Unpin + FromError<ProtocolError> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext + 'a> Coalesce<C> for Pin<Box<dyn Future<Output = T> + 'a>> where
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle> + Notify<T> + 'a,
    <C::Context as Join<Notification<C::Context, T>>>::Future: Unpin + 'a,
    <C::Context as Notify<T>>::Unwrap: Unpin + 'a,
    <C::Context as Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle>>::Error: Error + 'static + Send,
    <<C::Context as Join<Notification<C::Context, T>>>::Future as Future<C::Context>>::Error: Error + 'static + Send,
    <<C::Context as Notify<T>>::Unwrap as Future<C::Context>>::Error: Error + 'static + Send
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, T: Unpin + FromError<ProtocolError> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext + 'a + Sync> Coalesce<C> for Pin<Box<dyn Future<Output = T> + Sync + 'a>> where
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle> + Notify<T> + 'a + Sync,
    <C::Context as Join<Notification<C::Context, T>>>::Future: Unpin + 'a + Sync,
    <C::Context as Notify<T>>::Unwrap: Unpin + 'a + Sync,
    <C::Context as Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle>>::Error: Error + 'static + Send,
    <<C::Context as Join<Notification<C::Context, T>>>::Future as Future<C::Context>>::Error: Error + 'static + Send,
    <<C::Context as Notify<T>>::Unwrap as Future<C::Context>>::Error: Error + 'static + Send
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, T: Unpin + FromError<ProtocolError> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext + 'a + Send> Coalesce<C> for Pin<Box<dyn Future<Output = T> + Send + 'a>> where
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle> + Notify<T> + 'a + Send,
    <C::Context as Join<Notification<C::Context, T>>>::Future: Unpin + 'a + Send,
    <C::Context as Notify<T>>::Unwrap: Unpin + 'a + Send,
    <C::Context as Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle>>::Error: Error + 'static + Send,
    <<C::Context as Join<Notification<C::Context, T>>>::Future as Future<C::Context>>::Error: Error + 'static + Send,
    <<C::Context as Notify<T>>::Unwrap as Future<C::Context>>::Error: Error + 'static + Send
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, T: Unpin + FromError<ProtocolError> + 'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext + 'a + Sync + Send> Coalesce<C> for Pin<Box<dyn Future<Output = T> + Sync + Send + 'a>> where
    C::JoinOutput: Unpin,
    C: Unpin,
    C::Context: Unpin + Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle> + Notify<T> + 'a + Sync + Send,
    <C::Context as Join<Notification<C::Context, T>>>::Future: Unpin + 'a + Sync + Send,
    <C::Context as Notify<T>>::Unwrap: Unpin + 'a + Sync + Send,
    <C::Context as Read<<C::Context as Dispatch<Notification<C::Context, T>>>::Handle>>::Error: Error + 'static + Send,
    <<C::Context as Join<Notification<C::Context, T>>>::Future as Future<C::Context>>::Error: Error + 'static + Send,
    <<C::Context as Notify<T>>::Unwrap as Future<C::Context>>::Error: Error + 'static + Send
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext, U: FromError<ProtocolError> + 'a> Coalesce<C> for Pin<Box<dyn Stream<Item = U> + 'a>> where
    C: Unpin,
    ErasedStreamCoalesce<U, C::Context>: 'a,
    C::JoinOutput: Unpin,
    C::Context: Unpin + Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>> + Notify<()> + Notify<U> + Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize> + FinalizeImmediate<ErasedStreamComplete>,
    <C::Context as Notify<()>>::Wrap: Unpin,
    <C::Context as Notify<U>>::Unwrap: Unpin,
    C::Context: Unpin + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target: Unpin + Notify<()> + Write<Option<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Dispatch<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Notify<()>>::Notification>>::Handle>>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Notify<U>>::Unwrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future: Unpin,
    <<C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static, 
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext, U: FromError<ProtocolError> + 'a> Coalesce<C> for Pin<Box<dyn Stream<Item = U> + Sync + 'a>> where
    C: Unpin,
    ErasedStreamCoalesce<U, C::Context>: 'a + Sync,
    C::JoinOutput: Unpin,
    C::Context: Unpin + Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>> + Notify<()> + Notify<U> + Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize> + FinalizeImmediate<ErasedStreamComplete> + Sync,
    <C::Context as Notify<()>>::Wrap: Unpin,
    <C::Context as Notify<U>>::Unwrap: Unpin,
    C::Context: Unpin + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target: Unpin + Notify<()> + Write<Option<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Dispatch<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Notify<()>>::Notification>>::Handle>>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Notify<U>>::Unwrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future: Unpin,
    <<C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static, 
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext, U: FromError<ProtocolError> + 'a> Coalesce<C> for Pin<Box<dyn Stream<Item = U> + Send + 'a>> where
    C: Unpin,
    ErasedStreamCoalesce<U, C::Context>: 'a + Send,
    C::JoinOutput: Unpin,
    C::Context: Unpin + Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>> + Notify<()> + Notify<U> + Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize> + FinalizeImmediate<ErasedStreamComplete> + Send,
    <C::Context as Notify<()>>::Wrap: Unpin,
    <C::Context as Notify<U>>::Unwrap: Unpin,
    C::Context: Unpin + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target: Unpin + Notify<()> + Write<Option<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Dispatch<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Notify<()>>::Notification>>::Handle>>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Notify<U>>::Unwrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future: Unpin,
    <<C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static, 
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<'a, C: ?Sized + Read<<C as Contextualize>::Handle> + CloneContext, U: FromError<ProtocolError> + 'a> Coalesce<C> for Pin<Box<dyn Stream<Item = U> + Sync + Send + 'a>> where
    C: Unpin,
    ErasedStreamCoalesce<U, C::Context>: 'a + Sync + Send,
    C::JoinOutput: Unpin,
    C::Context: Unpin + Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>> + Notify<()> + Notify<U> + Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>> + Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize> + FinalizeImmediate<ErasedStreamComplete> + Sync + Send,
    <C::Context as Notify<()>>::Wrap: Unpin,
    <C::Context as Notify<U>>::Unwrap: Unpin,
    C::Context: Unpin + 'a,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target: Unpin,
    <C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize: Future<<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Target>,
    <C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target: Unpin + Notify<()> + Write<Option<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Dispatch<<<C::Context as FinalizeImmediate<ErasedStreamComplete>>::Target as Notify<()>>::Notification>>::Handle>>,
    <C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output: Unpin,
    <C::Context as Write<Option<<C::Context as Dispatch<<C::Context as Notify<()>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Notify<()>>::Wrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Read<Option<<C::Context as Dispatch<<C::Context as Notify<U>>::Notification>>::Handle>>>::Error: Error + Send + 'static,
    <<C::Context as Notify<U>>::Unwrap as Future<C::Context>>::Error: Error + Send + 'static,
    <C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future: Unpin,
    <<C::Context as Join<<C::Context as Notify<U>>::Notification>>::Future as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Target as Future<C::Context>>::Error: Error + Send + 'static,
    <<C::Context as Finalize<<C::Context as Fork<<C::Context as Notify<()>>::Notification>>::Finalize>>::Output as Future<C::Context>>::Error: Error + Send + 'static, 
[src]

type Future = Jco<C, Self, fn(_: <C as CloneContext>::Context) -> Self>

impl<T, C: ?Sized + Read<Vec<<C as Dispatch<T>>::Handle>> + Join<T> + Unpin> Coalesce<C> for Vec<T> where
    T: Unpin,
    C::Handle: Unpin,
    C::Future: Unpin
[src]

type Future = VecCoalesce<T, Vec<T>, C>

Loading content...

Implementors

impl<C: ?Sized> Coalesce<C> for ProtocolError where
    Box<dyn Error + Send>: Coalesce<C>,
    <Box<dyn Error + Send> as Coalesce<C>>::Future: Unpin
[src]

type Future = MapOk<<Box<dyn Error + Send> as Coalesce<C>>::Future, fn(_: Box<dyn Error + Send>) -> ProtocolError>

Loading content...